<script>
//     function fun(a){
//         console.log(this);
//     }
//   fun(123)//Window {postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, parent: Window, …}

// obj = {
//     fun:function(){
//         console.log(this);//{fun: ƒ}
//     }
// }

// obj.fun()
// a = []
// obj.fun.call(a)
// obj.fun.apply(a)
// obj.fun.bind(a)(1)

function fun(...arr){
    console.log(arguments);
    console.log(this);
    
}
 a = 0
 obj = new Object
fun.call(obj,1,2,3)

console.log(obj);
</script>